/**
 * 检查第一个可迭代是否是第二个的子集，排除重复值。

  使用新Set（）构造函数从每个ertable创建新的set对象。
  使用array.prototype.every（）和set.prototype.has（）检查第一个ertiable中的每个值是否包含在第二个ertapt中。
 */

const subSet = (a,b) => {
  // 排除重复值
  const sA = new Set(a), sB = new Set(b);
  // 看是否是子集
  return [...sA].every(item => sB.has(item))
}

console.log(subSet([1, 2], [1, 2, 3, 4]));  // true
console.log(subSet([1, 5], [1, 2, 3, 4]));  // false